home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_gnome-pilot.idb / usr / freeware / include / gpilotd / gnome-pilot-dbinfo.h.z / gnome-pilot-dbinfo.h
C/C++ Source or Header  |  2001-10-09  |  3KB  |  94 lines

  1. /* gnome-pilot-conduit.h
  2.  * Copyright (C) 1999  Red Hat Inc.,
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Library General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Library General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Library General Public
  15.  * License along with this library; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  *
  19.  * Authors: Johnathan Blandford
  20.  *           Eskil Olsen
  21.  *
  22.  * $Id: gnome-pilot-dbinfo.h,v 1.7 2000/08/07 01:02:18 eskil Exp $
  23.  */
  24.  
  25. #ifndef __GNOME_PILOT_DBINFO_H__
  26. #define __GNOME_PILOT_DBINFO_H__
  27.  
  28. #include <glib.h>
  29. #include <pi-source.h>
  30. #include <pi-dlp.h>
  31.  
  32. /*
  33.   GnomePilotDBInfo is the structured used between manager.c and gnome-pilot-conduits
  34.   to let the conduit have access to essential data reg. the current connection.
  35.   Such as pilot information, file descriptors and database info.
  36.  */
  37.  
  38. /* WARNING:  This is not really a Gtk Object. */
  39. /* Do not treat it as such. */
  40. #define PI_DBINFO(obj)                ((struct DBInfo *) obj)
  41. #define GNOME_PILOT_DBINFO(obj)            ((GnomePilotDBInfo *) obj)
  42.  
  43. struct GPilotPilot;
  44.  
  45. typedef struct _GnomePilotDBInfo     GnomePilotDBInfo;
  46.  
  47. struct _GnomePilotDBInfo
  48. {
  49.     /* Structure from pilot-link, see below */
  50.     struct DBInfo pisock_dbinfo;
  51.     /* Structure from pilot-link, see below */
  52.     struct PilotUser *pu;
  53.  
  54.     /* The pilot identification structure */
  55.     struct GPilotPilot *pilotInfo;
  56.     
  57.     /* This is "filedescriptor" used for pi_ calls */
  58.     gint   pilot_socket;
  59.  
  60.     /* This is "filedescriptor" used for dlp_ calls */
  61.         gint   db_handle;
  62.  
  63.     /* internal to the gpilotd conduit manager */
  64.     void  *manager_data;
  65. };
  66.  
  67. /* This is what the DBInfo and PilotUser struct looks like.  It is here for reference
  68.  * purposes only */
  69.  
  70. /*
  71. struct DBInfo {
  72.     int more;
  73.     unsigned int flags;
  74.     unsigned int miscFlags;
  75.     pi_uint32 type,creator;
  76.     unsigned int version;
  77.     pi_uint32 modnum;
  78.     time_t createDate,modifyDate,backupDate;
  79.     unsigned int index;
  80.     char name[34];
  81. };
  82.  
  83. struct PilotUser {
  84.   unsigned long userID, viewerID, lastSyncPC;
  85.   time_t successfulSyncDate, lastSyncDate;
  86.   char username[128];
  87.   int passwordLength;
  88.   char password[128];
  89. };
  90.  
  91. */
  92.  
  93. #endif
  94.